package showgo.modell.stueck;

/**
 * Eine Rede ist Subklasse von Absatz und wird von einer Rolle gesprochen und
 * besteht aus einem Redetext.
 * 
 * @author lutz
 * 
 */
public class Rede extends Absatz {

    String rollenName;

    Text text;

    public Rede(String absatzID, String rollenName, Text text) {
	super(absatzID);
	this.rollenName = rollenName;
	this.text = text;
    }

    public Rede tiefeKopie() {
	String neuRollenName = new String(rollenName);
	String neuAbsatzID = new String(super.getAbsatzID());
	Text neuText = text.tiefeKopie();

	Rede neuRede = new Rede(neuAbsatzID, neuRollenName, neuText);
	return neuRede;
    }

    public String getRollenName() {
	return rollenName;
    }

    public void setRollenName(String rollenName) {
	this.rollenName = rollenName;
    }

    public Text getText() {
	return text;
    }

    public void setText(Text text) {
	this.text = text;
    }

    @Override
    public String toString() {
	return this.rollenName + ": " + this.text.toString();
    }
}
